package com.qys.livesMall.kafka.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 快递查询VO
 * @author yxh
 */
@Data
public class ExpressInquiryVO implements Serializable {


    /**
     * 快递公司编码
     */
    private String ShipperCode;

    /**
     * 快递单号
     */
    private String LogisticCode;

    /**
     * 成功与否(true/false)
     */
    private Boolean Success;

    /**
     * 失败原因
     */
    private String Reason;

    /**
     * 流程细节
     */
    private List<Traces> Traces;

    @Data
    class Traces implements Serializable {

        /**
         * 轨迹发生时间
         */
        @JsonFormat(shape= JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
        private LocalDateTime AcceptTime;

        /**
         * 轨迹描述
         */
        private String AcceptStation;

        /**
         * 轨迹描述
         */
        private String Location;

        /**
         * 状态
         */
        private String Action;

    }

}
